#include <stdio.h>

int *fun(){
    int num=10;
    // 返回的地址将不可用
    return &num;
}
 
int main(void){
    //int *ptr; // 未初始化的野指针
    //printf("ptr=%p,&ptr=%p,*ptr=%d\n",ptr,&ptr,*ptr);
    
    // int nums[]={1,2,3,4};
    // int *ptr=nums;
    // ptr+=4; // 指针越界访问
    // printf("ptr=%p,*ptr=%d\n",ptr,*ptr);

    // 指针指向已释放的地址空间
    int *ptr = fun();
    if(ptr!=NULL){ // 防止野指针
        printf("ptr=%p,*ptr=%d\n",ptr,*ptr);
    }
    return 0;
}